var signUpApp = function(timeToLoad) {
	this.busyTime = timeToLoad || 1000;
};

signUpApp.prototype = function() {
	
	signUp = function(){
	    	$( "#registroButton" ).click(function() {
			if(_handleValidSignUp()){
					sData.signUp($('#registroForm').serialize(), _handleSignUp);
				}
			});
    },
	
	//Validation of signUp
    _handleValidSignUp = function(){
		$("#mensajeRegistro").html("");
		var mensaje = "";
		
	  var nombre = $.trim($( "#nombreRegistro" ).val());
	  if(nombre.length == 0){
		  mensaje  += "Favor de agregar un nombre de usuario. <br/>";
	  }
	  
	  var correo = $.trim($( "#correoRegistro" ).val());
	  if(correo.length == 0){
		  mensaje += "Favor de agregar un correo. <br/>";
	  }else if(!IsEmail(correo)){
		  mensaje += "Favor de escribir un correo válido. <br/>";
	  }
	  
	  var password = $.trim($( "#passwordRegistro" ).val());
	  if(password.length == 0){
		 mensaje += "Favor de agregar una constraseña. <br/>";
		  
	  }
	  
	  if(mensaje.length > 0){
		  $("#mensajeRegistro").html(mensaje);
		  $("#registroDialog").popup("open");
		  return false;
	  }else{
		  return true;
	  }
	},
    
    //callback of signUp
    _handleSignUp = function (userData, success) {
		if (success) {
			index.userData = userData;
			index.login = true;
			$( "#nombreUser" ).html(userData.name);
			$.mobile.changePage('#home', { transition: 'flip' });
		}else{
			$("#mensajeRegistro").html("Hubo un error a la hora de crear la cuenta.");
			$("#registroDialog").popup("open");
		}
	};
    
	return{
		signUp:signUp
	}
}();
